/**
 * Copyright© 2003-2019 浙江汇信科技有限公司, All Rights Reserved. <br/>
 */
package com.icinfo.cloud.provider.punish.ucase.casemain.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.time.LocalDate;
import java.util.Date;

/**
 * 描述: 案件详情补充表 case_main_detail_auxiliary_info 对应的实体类.<br>
 * WARNING：不是表中字段的属性必须加@Transient注解
 * @author framework generator
 * @date 2022年05月11日
 */
@Table(name = "upcase.case_main_detail_auxiliary_info")
@Data
@NoArgsConstructor
public class CaseMainDetailAuxiliaryInfo implements Serializable {
    /**
     * 主键
     */
    @Id
    @Column(name = "id")
    private String id;

    /**
     * 案件id
     */
    @Column(name = "case_id")
    private String caseId;

    /**
     * 案由记录表id
     */
    @Column(name = "case_reason_id")
    private String caseReasonId;

    /**
     * 案由
     */
    @Column(name = "case_reason_name")
    private String caseReasonName;

    /**
     * 当事人id
     */
    @Column(name = "party_id")
    private String partyId;

    /**
     * 当事人名称
     */
    @Column(name = "party_name")
    private String partyName;

    /**
     * 调查结论;1:予以处罚,2:不予处罚
     */
    @Column(name = "invest_conclusion")
    private String investConclusion;

    /**
     * 处罚种类
     */
    @Column(name = "punish_kinds")
    private String punishKinds;

    /**
     * 裁量区间（裁量基准）
     */
    @Column(name = "discretion_interval")
    private String discretionInterval;

    /**
     * 拟处罚金额
     */
    @Column(name = "draft_punish_money")
    private String draftPunishMoney;

    /**
     * 没收违法所得
     */
    @Column(name = "confiscate_illegal_money")
    private String confiscateIllegalMoney;

    /**
     * 没收违法财物
     */
    @Column(name = "confiscate_illegal_property")
    private String confiscateIllegalProperty;

    /**
     * 没收违法财物价值
     */
    @Column(name = "confiscate_illegal_property_value")
    private String confiscateIllegalPropertyValue;

    /**
     * 处罚内容
     */
    @Column(name = "punish_content")
    private String punishContent;

    /**
     * 不予处罚原因
     */
    @Column(name = "not_give_punish_reason")
    private String notGivePunishReason;

    /**
     * 不予处罚详情描述
     */
    @Column(name = "not_give_punish_detail")
    private String notGivePunishDetail;

    /**
     * 违法事实
     */
    @Column(name = "illegal_fact")
    private String illegalFact;

    /**
     * 相关证据
     */
    @Column(name = "relate_evidence")
    private String relateEvidence;

    /**
     * 处罚依据
     */
    @Column(name = "punish_basis")
    private String punishBasis;

    /**
     * 鉴于
     */
    @Column(name = "considering_info")
    private String consideringInfo;

    /**
     * 处罚意见
     */
    @Column(name = "punish_opinion")
    private String punishOpinion;

    /**
     * 履行告知及当事人陈述申辩或者听证简况
     */
    @Column(name = "fulfill_inform_and_party_opinion")
    private String fulfillInformAndPartyOpinion;

    /**
     * 责令当事人执行事项描述
     */
    @Column(name = "ordered_party_to_do")
    private String orderedPartyToDo;

    /**
     * 缴纳罚款地
     */
    @Column(name = "pay_penalty_address")
    private String payPenaltyAddress;

    /**
     * 收款账号
     */
    @Column(name = "incoming_account")
    private String incomingAccount;

    /**
     * 申请复议部门名称
     */
    @Column(name = "request_reexamination_dept_name")
    private String requestReexaminationDeptName;

    /**
     * 起诉法院名称
     */
    @Column(name = "indict_court_name")
    private String indictCourtName;

    /**
     * 创建时间
     */
    @Column(name = "create_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date createTime;

    /**
     * 创建人id
     */
    @Column(name = "create_user_id")
    private String createUserId;
    /**
     * 是否可听证；1：是 2：否
     */
    @Column(name = "is_hearing")
    private String isHearing;

    /**
     * 违法情形
     */
    @Column(name = "illegal_situation")
    private String illegalSituation;

    /**
     * 违法级别（1-轻微，2-一般，3-较重，4-严重，5-非常严重）
     */
    @Column(name = "illegal_level")
    private String illegalLevel;
    /**
     * 处罚调整原因
     */
    @Column(name = "punish_change_reason")
    private String punishChangeReason;

    /**
     * 是否予以公示：0.不公示，1.公示
     */
    @Column(name = "is_publicity")
    private String isPublicity;
    /**
     * 公示内容
     */
    @Column(name = "publicity_content")
    private String publicityContent;
    /**
     * 不公示原因
     */
    @Column(name = "no_publicity_reason")
    private String noPublicityReason;
    /**
     * 不公示备注说明
     */
    @Column(name = "no_publicity_remark")
    private String noPublicityRemark;

    /**
     * 处罚决定书文号
     */
    @Column(name = "punish_document_number")
    private String punishDocumentNumber;

    /**
     * 执行完成日期
     */
    @Column(name = "execute_finish_date")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private LocalDate executeFinishDate;

    /**
     * 执行方式
     */
    @Column(name = "execute_way")
    private String executeWay;

    /**
     * 执行情况描述
     */
    @Column(name = "execute_condition_desc")
    private String executeConditionDesc;

    /**
     * 其他内容（处罚种类选其他时必填）
     */
    @Column(name = "other_content")
    private String otherContent;

    /**
     * 行政处罚事先告知期限
     */
    @Column(name = "punish_before_inform_period")
    private Integer punishBeforeInformPeriod;

    /**
     * 行政处罚（听证类）告知期限
     */
    @Column(name = "punish_inform_period")
    private Integer punishInformPeriod;

    /**
     * 加处罚款金额
     */
    @Column(name = "add_punish_money")
    private String addPunishMoney;
    private static final long serialVersionUID = 1L;

    /**
     * 立案调查终结处理内容
     */
    @Column(name = "dispose_context")
    private String disposeContext;

}
